package com.im.viewmodel.fundPlan;

import java.math.BigDecimal;
import java.util.List;

/**
 * 资金计划填报 查询响应
 * @author xuwenbo
 *
 */
public class FundPlanRespVo {
	
	/**
	 * 操作类型  firstAudit:初审  finalAudit:批复下达
	 */
	private String operType;
	
	private String fundPlanId;
	private String preWorkSituation;

	private String declareSetId;
	private String declareSetName;
	/**
	 * 资金计划编码
	 */
	private String fundPlanCode;
	/**
	 * 资金计划名称
	 */
	private String fundPlanName;

	/**
	 * 实施项目
	 */
	private String impleProjName;
	private String impleProjId;
	
	/**
	 * 申请人姓名
	 */
	private String applicantName;
	/**
	 * 申请时间
	 */
	private String applyTime;

	/**
	 * 开工年份
	 */
	private String investPlanStartDt;
	/**
	 * 完工年份
	 */
    private String investPlanEndDt;
    /**
     * 备注
     */
    private String description;
    private String examineDescription;
    private String statusCd;
    private String statusName;
    
    private String developOrg;
    private String developOrgName;
    
    private BigDecimal total;
    /**
	 * 10:部补助
	 */
    private Double fundSourceBu;
    /**
	 *  20:省财政
	 */
    private Double fundSourceSheng;
    /**
	 *  30:高速水运融资
	 */
    private Double fundSourceGao; 
    /**
	 *  40:市州配套
	 */
    private Double fundSourceQi;
    /**
	 *  50:企业自筹
	 */
    private Double fundSourceShi;
	private List<FundDetailVo> FundDetailVo;
    /**
	 * 审核描述
	 */
	private String auditDesc;

	private List<FileVo> files;

	private List<FileVo> addFiles;

	private List<FileVo> delFiles;

	public String getPreWorkSituation() {
		return preWorkSituation;
	}

	public void setPreWorkSituation(String preWorkSituation) {
		this.preWorkSituation = preWorkSituation;
	}

	public List<FileVo> getAddFiles() {
		return addFiles;
	}

	public void setAddFiles(List<FileVo> addFiles) {
		this.addFiles = addFiles;
	}

	public List<FileVo> getDelFiles() {
		return delFiles;
	}

	public void setDelFiles(List<FileVo> delFiles) {
		this.delFiles = delFiles;
	}

	public List<FileVo> getFiles() {
		return files;
	}

	public void setFiles(List<FileVo> files) {
		this.files = files;
	}

	public String getDeclareSetId() {
		return declareSetId;
	}

	public void setDeclareSetId(String declareSetId) {
		this.declareSetId = declareSetId;
	}
	public String getAuditDesc() {
		return auditDesc;
	}
	public void setAuditDesc(String auditDesc) {
		this.auditDesc = auditDesc;
	}
	public String getApplicantName() {
		return applicantName;
	}
	public void setApplicantName(String applicantName) {
		this.applicantName = applicantName;
	}
	public String getApplyTime() {
		return applyTime;
	}
	public void setApplyTime(String applyTime) {
		this.applyTime = applyTime;
	}
	public String getFundPlanCode() {
		return fundPlanCode;
	}
	public void setFundPlanCode(String fundPlanCode) {
		this.fundPlanCode = fundPlanCode;
	}
	public String getFundPlanName() {
		return fundPlanName;
	}
	public void setFundPlanName(String fundPlanName) {
		this.fundPlanName = fundPlanName;
	}
	public String getImpleProjName() {
		return impleProjName;
	}
	public void setImpleProjName(String impleProjName) {
		this.impleProjName = impleProjName;
	}
	public String getImpleProjId() {
		return impleProjId;
	}
	public void setImpleProjId(String impleProjId) {
		this.impleProjId = impleProjId;
	}
	public String getInvestPlanStartDt() {
		if(investPlanStartDt != null && investPlanStartDt.length() >= 4){
			investPlanStartDt = investPlanStartDt.substring(0, 4);
		}
		return investPlanStartDt;
	}
	public void setInvestPlanStartDt(String investPlanStartDt) {
		this.investPlanStartDt = investPlanStartDt;
	}
	public String getInvestPlanEndDt() {
		if(investPlanEndDt != null && investPlanEndDt.length() >= 4){
			investPlanEndDt = investPlanEndDt.substring(0, 4);
		}
		return investPlanEndDt;
	}
	public void setInvestPlanEndDt(String investPlanEndDt) {
		this.investPlanEndDt = investPlanEndDt;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getStatusCd() {
		return statusCd;
	}
	public void setStatusCd(String statusCd) {
		this.statusCd = statusCd;
	}
	public String getStatusName() {
		return statusName;
	}
	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}
	public BigDecimal getTotal() {
		return total;
	}
	public void setTotal(BigDecimal total) {
		this.total = total;
	}
	public Double getFundSourceBu() {
		return fundSourceBu;
	}
	public void setFundSourceBu(Double fundSourceBu) {
		this.fundSourceBu = fundSourceBu;
	}
	public Double getFundSourceSheng() {
		return fundSourceSheng;
	}
	public void setFundSourceSheng(Double fundSourceSheng) {
		this.fundSourceSheng = fundSourceSheng;
	}
	public Double getFundSourceGao() {
		return fundSourceGao;
	}
	public void setFundSourceGao(Double fundSourceGao) {
		this.fundSourceGao = fundSourceGao;
	}
	public Double getFundSourceQi() {
		return fundSourceQi;
	}
	public void setFundSourceQi(Double fundSourceQi) {
		this.fundSourceQi = fundSourceQi;
	}
	public Double getFundSourceShi() {
		return fundSourceShi;
	}
	public void setFundSourceShi(Double fundSourceShi) {
		this.fundSourceShi = fundSourceShi;
	}
	public String getFundPlanId() {
		return fundPlanId;
	}
	public void setFundPlanId(String fundPlanId) {
		this.fundPlanId = fundPlanId;
	}
	
	public String getDevelopOrgName() {
		return developOrgName;
	}
	public void setDevelopOrgName(String developOrgName) {
		this.developOrgName = developOrgName;
	}
	public String getDevelopOrg() {
		return developOrg;
	}
	public void setDevelopOrg(String developOrg) {
		this.developOrg = developOrg;
	}
	public String getOperType() {
		return operType;
	}

	public void setOperType(String operType) {
		this.operType = operType;
	}

	@Override
	public String toString() {
		return "FundPlanListRespVo [fundPlanId=" + fundPlanId + ", fundPlanCode=" + fundPlanCode + ", fundPlanName="
				+ fundPlanName + ", impleProjName=" + impleProjName + ", impleProjId=" + impleProjId
				+ ", applicantName=" + applicantName + ", applyTime=" + applyTime + ", investPlanStartDt="
				+ investPlanStartDt + ", investPlanEndDt=" + investPlanEndDt + ", description=" + description
				+ ", statusCd=" + statusCd + ", statusName=" + statusName + ", total=" + total + ", fundSourceBu="
				+ fundSourceBu + ", fundSourceSheng=" + fundSourceSheng + ", fundSourceGao=" + fundSourceGao
				+ ", fundSourceQi=" + fundSourceQi + ", fundSourceShi=" + fundSourceShi + "]";
	}

	public String getExamineDescription() {
		return examineDescription;
	}

	public void setExamineDescription(String examineDescription) {
		this.examineDescription = examineDescription;
	}

	public List<com.im.viewmodel.fundPlan.FundDetailVo> getFundDetailVo() {
		return FundDetailVo;
	}

	public String getDeclareSetName() {
		return declareSetName;
	}

	public void setDeclareSetName(String declareSetName) {
		this.declareSetName = declareSetName;
	}

	public void setFundDetailVo(List<com.im.viewmodel.fundPlan.FundDetailVo> fundDetailVo) {
		FundDetailVo = fundDetailVo;
	}
}
